package com.liukai.exam.service;

import com.liukai.exam.pojo.SysUser;
import com.baomidou.mybatisplus.extension.service.IService;
import org.springframework.http.ResponseEntity;
import org.springframework.web.multipart.MultipartFile;

/**
 * <p>
 * 用户信息表 服务类
 * </p>
 *
 * @author liu kai
 * @since 2021-02-01
 */
public interface ISysUserService extends IService<SysUser> {
    /**
     * 登录
     * @param sysUser
     * @return
     */
    SysUser login(SysUser sysUser);

    /**
     * 获取用户信息
     * @param userId
     * @param classId
     * @return
     */
    SysUser getUserInfoById(Long userId,Integer classId);

    /**
     * 修改用户信息
     * @param sysUser
     * @return
     */
    int updateUserInfoById(SysUser sysUser);

    /**
     * 修改用户头像
     * @param userId
     * @param classId
     * @return
     */
    int updateHeadImgById(MultipartFile file, Long userId, Integer classId);

    /**
     * 获取头像
     * @param headImg 头像地址
     * @return
     */
    ResponseEntity<byte[]> getHeadImgByUrl(String headImg) throws Exception;
}
